home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 26 / Cream of the Crop 26.iso / bbs / tmg108.zip / HISTORY.DAT < prev    next >
Text File  |  1997-06-10  |  36KB  |  598 lines

  1. 1.08    Added Item Browser to the Shop Editor in MAGICFG.EXE
  2.  
  3. 1.08b3  Fixed error on upgrading from TMG1.07 beta1.  Item registries are not
  4.          compatible, and ITEMS.DAT needs to be deleted when the upgrade goes
  5.          through.
  6.         Put all of the fantastic photos into the stockitm.scr file.  All of
  7.          these ANSIs, as well as _EVERY_ ANSI in the game was done by Sandy
  8.          Chidester (You should _SEE_ her web page...)(See 1.08b1 for address)
  9.         Fixed bug with identifying items not staying identified.
  10.  
  11. 1.08b2  Changed To-Hit equations in combat.  Things are not as out of whack
  12.          as they used to be.  Before, if there was a difference of -160
  13.          in the attackers attack vs. the defenders defense, there was no
  14.          chance the attacker could hit, and some of the upper level mobs
  15.          were falling into that category.  Now the equation makes things a
  16.          little bit more fair.  The equation goes like this:
  17.          base+(attack-defense)/((level of person on defense)*(2/3))
  18.          base for mobs is 50, base for players is 60.
  19.         Changed Mob Massive strike equation, before it was 8%+Random(10)
  20.          which would have equated to 8-17% chance to massive strike, it is
  21.          now 8%+random(10)-5 which changes the range to 3-12% chance to do
  22.          a massive strike.  This is to simulate mobs having luck.
  23.         Reduced the amount of damage done on a Brutal Force hit as well.  It
  24.          is no longer straight double, but rather (random(7) + 14) / 10 which
  25.          gives it a multiplier of 1.4 to 2.0.
  26.         Fixed problem with Creature Files staying open longer than necessary.
  27.         Added a Standard Flag to the Game, which can be configured in the
  28.          MAINFLAG.DAT file called MOB_DIFFICULTY_MULT which allows you to
  29.          put in a number that the game multiplies any creatures attack,
  30.          defense, damage resistance, and hp by before you fight it.  The
  31.          default is 1, and making it <1 (i.e. .8, .76) makes beating mobs
  32.          easier while making it >1 (i.e. 1.12, 1.32) makes it tougher.
  33.          You can also change this setting in the Game Options in MagiCfg.
  34.         Added a @#FLAGS field to Item Scripts.  This allows me to store flags
  35.          on items in a global basis.  Its only current use is to keep track
  36.          of item scripts.  There is a flag in this section called DATE and
  37.          its value is yyyymmdd, if, in a new version of TMG, the item scripts
  38.          have been updated, that script will be replaced by the new one.
  39.         Changed Shops Dramatically.  Shops are no longer restricted to what
  40.          they sell.  The WEAPONS.DAT, ARMORS.DAT, and SHIELDS.DAT are no
  41.          longer included in the archive, because all items in the game are
  42.          included in the STOCKITM.SCR file.  Shops are now lists of the items
  43.          in the item registry to sell at that shop.
  44.         Fixed bug in Creature Editor that wouldn't allow you to modify a file
  45.          that didn't exist (how else you want to create new files?)
  46.  
  47. 1.08b1  Added Parameter to ITEM command in script language so that it will
  48.          not output anything to the end user when an item is added to their
  49.          inventory.  See SCRIPTS.DOC - ITEM COMMAND
  50.         Changed Magicfg slightly so that most text inputs use the new line
  51.          editor.
  52.         Fixed bug with not being able to use ITEM ^VRXX in a script.
  53.         Added all the internal debug code (/D parameter) to item routines.
  54.         All stock Items now distributed in 1 file: ITEMS/STOCKITM.SCR and
  55.          game will check to see if you have all the items available for the
  56.          version you are running, and if not will install only those items
  57.          into your item registry.
  58.         MessageBoards Finally clean up after themselves.  The default max.
  59.          # of messages on a board is 14, but this can be changed by adding
  60.          a line to the @#FLAGS section of MAINFLAG.DAT as follows:
  61.          MAX_BOARD_MESSAGES <Num Msgs> 2
  62.          where <Num Msgs> is how many you want the board to retain.  It will
  63.          always replace the first post on the board if it goes over max.
  64.          This also applies to any boards added in scripts.
  65.         Fixed up the selling of items.  Two minor problems.
  66.         Added the ability to include ANSI into any menu.
  67.         Added ANSI's to several menus.  Did you know Sandy Chidester can be
  68.          reached at :
  69.          http://www.geocities.com/SiliconValley/Heights/9359/index.html
  70.          ?
  71.  
  72. 1.07    Ability to add items to the game via scripts is complete.
  73.         Fixed bug in Initial screen that would dump you if you Rank Players
  74.          and the player file didn't exist (thanks to Ray Smith)
  75.         Fixed some pointers that weren't checking if what they pointed to
  76.          existed or not (in the new item code *bad, bad Joe*)
  77.         Fixed problem with magicfg spamming the log file.
  78.         Added ability to edit the description of the ExMod in the Magicfg
  79.          program.  Same little line editor as the one for the monster death
  80.          line.
  81.         Items Code for the DROP act now exists.
  82.         Removed Weapon,Weapon_Name,Armor,Armor_Name,Shield, and Shield_Name
  83.          from the configuration program as they are ignored as of this
  84.          version.
  85.         Changed Scripting variables to reflect the new attributes of items.
  86.          ^CS12 is now weapon^.attack - current
  87.          ^CS14 is now armor^.attack (defense) - current
  88.          ^CS16 is now shield^.attack (resistance) - current
  89.          ^CS29 is now weapon^.maxattack - maximum
  90.          ^CS30 is now armor^.maxattack (defense) - maximum
  91.          ^CS31 is now shield^.maxattack (resistance) - maximum
  92.         Added 'Inventory' command to scripting language
  93.         Added 'ItemFile' command to scripting language
  94.         Item Registry now stores all the information about an item.
  95.         Fixed bug with bungling special moves and not leveling up
  96.          (Thanks to Ray Smith again)
  97.         Item Code for the ONDEATH act now exists.  This is currently only
  98.          activated during a creature fight (not a player or a level up fight)
  99.          I have plans to activate it combat wide once the On-Line messaging
  100.          system gets overhauled.
  101.  
  102. 1.07b   Item code and inventory now exist.
  103.         New zone type:  I  -  Inventory Screen
  104.         Freed up some more memory.  I need to know if you guys experience
  105.          horrific slowdowns or not as I've moved a few units out to EMS.
  106.         Lost some memory.  Program now so big, had to increase the stack
  107.          by 16k (meaning the game takes more memory), but this is still
  108.          less memory than previous versions used.
  109.         Included ExMod maintenance screen in the MagiCfg program.  You can
  110.          now add, delete, and modify the settings of the ExMods available in
  111.          the game.
  112.         Fixed small bug with the Menu script command.
  113.         Modified the 'Mult' script command to allow you to multiply by
  114.          fractional numbers.  The result is rounded to a whole number though.
  115.  
  116. 1.06    (Never actually Released.  Only a few betas out there)
  117.         Fixed problem with code sections that do not have menus.
  118.         Fixed the fact that you could not set a flag equal to a variable.
  119.         You can now receive on-line messages in the bank, tavern, talking to
  120.          the bartender, buying a drink, and in the healers.
  121.         Re-structured program dramatically.  It uses slightly less memory,
  122.          and is quite a bit more flexible (from a programming standpoint)
  123.         Random events can occur anywhere and at any time!  The events are
  124.          added as scripts in the RANDOM.SCR file.
  125.         Now maintaining a CONFIG.DOC file for instructions on the little
  126.          things that can be done to modify the game.
  127.         Added a race field to the creature files.  Not to worry, the game
  128.          (and the config program) know the difference between the file
  129.          formats and read in the appropriate one.
  130.         Added the Weapons/Armors/Shields editor to magicfg.
  131.         You can now schedule events (scripts) to be run at a certain time
  132.          each day, or any day (like the 1st of every month or every thursday
  133.          or on specific days).  See the EVENTS.DAT file for instructions.
  134.         TMG can now adjust your CHECK_FREQUENCY for you.  It isn't an exact
  135.          science, but if you set AUTO_FREQUENCY_ADJUST in the mainflag.dat
  136.          file to 1, it will space checks for e-mail and messages about 15
  137.          /100's of a second apart and save the value back out to the
  138.          CHECK_FREQUENCY flag.  (If it's way off, it may take a while...
  139.          on my new 166+, its around 14,000 compared to the 90 I did have
  140.          set...)
  141.         Fixed the problem with not regaining used skill uses.
  142.  
  143. 1.05b4  Added a MessageBoard command into the scripting language.  Works just
  144.          like the message boards in the guild halls and the one in the tavern.
  145.         Added character's sex to the player ranking (seems so simple eh?)
  146.         Added the private message command to chat room : msg <player> text...
  147.         Added the page to chat room command to chat room : page <player>
  148.         Added the who command to the chat room : who
  149.         Added the echo command to the chat room : echo  (Used those new
  150.          character flags to save the echo preference in there :)
  151.         Added disable/enable for being paged to the chat room.
  152.         Messages and mail are not checked for on every loop now.  There is
  153.          a delay placed into those routines now that splits up the time slicing
  154.          much better than in previous versions.  This is default to every 45
  155.          loops a check is done (which may seem like alot of loops, but is quite
  156.          quick on my dx2/80).  This number can be tweaked by adding a flag in
  157.          the MAINFLAG.DAT file in the @#FLAGS section that reads:
  158.          CHECK_FREQUENCY <number of iterations> 2
  159.          This can be lowered for slower systems, or raised for faster ones.
  160.         Fixed missing sections in guild raiding (gold & gems, guardian info)
  161.         Menus dealing with guild stuff appear when you leave their sub-menus.
  162.         Fixed some minor bugs with the guild hall and guild master routines.
  163.         The input prompt from scripts now has the ability to receive messages
  164.          just like a player would from the town square.
  165.         We now have an ANSI intro screen and one for the forest!!!
  166.          ***Thanks Sandy!***
  167.         There is now a check for level difference when attacking other players.
  168.          You can now only attack characters with a level difference of 3.  This
  169.          number is can be changed by adding a flag in the MAINFLAG.DAT file in
  170.          the @#FLAGS section that reads:
  171.          PFIGHT_LEVEL_DIFFERENCE <level difference> 2
  172.         Fixed major problem of dealing with large numbers and the RANDOM
  173.          statement in pascal (damn thing is only an integer...)
  174.         Now a personal configuration "Menu" included in the form of a script.
  175.          Script just seemed easier than writing the code.
  176.         Can now find either 1 or 2 gems after a combat.
  177.         Quite a few behind the scenes coding improvements that will handle
  178.          extreme situations better (large values for attacks & damage etc.)
  179.         Gate_levels (a programming thing) that allows the game to kick you
  180.          back down to any section that you were previously at (okay, its an
  181.          easy way to implement multi-section jumps written specifically to
  182.          handle guild hall raiding)
  183.  
  184. 1.05b3  Tavern Menu displayed after finished talking to Paully.
  185.         Conversation Menu and Public message board added to the tavern.
  186.         Pause added after death.
  187.         Added a chat room.
  188.         New zone type:  Z  -  Chat Room
  189.         Optimized the online messaging system.  (File was staying open much
  190.          longer than it needed to)
  191.  
  192. 1.05b2  Guild Hall raiding installed.
  193.         On line messaging system improved (slipped that one in there for
  194.          v 1.04 to take care of on-line combat).  Routines are pretty slick
  195.          and are used extensively through guild raiding... Note, that if a
  196.          character raiding a guildhall is fighting an entering member and
  197.          another member comes in, he can walk right past the fighting (until
  198.          it's over when he/she will then have to fight or flee).
  199.         Added the /D parameter to create extensive debugging file.
  200.         MenuFile command added to scripting language.
  201.         Including script documentation and forest.scr in the main zip file.
  202.         Fixed bug with calling a non-existant menu in a script program.
  203.         Can now send simple parameters to scripts, just include the
  204.          parameters after the command line.  Each word will be placed into
  205.          a variable, starting with ^VR01 and could theoretically fill up all
  206.          the variable slots.
  207.         Fixed inconsistancy problem with Ranger/Paladin class in the code.
  208.          Their order was mixed up at the constant level, and this caused
  209.          headaches galore when implementing the class change section.  Their
  210.          order has been fixed, and an auto-patch was written to convert any
  211.          characters who's class was affected because of this.
  212.         Because of above, implemented a patch_version variable in the stat
  213.          file for use with the auto-patch process.
  214.         It is now possible to become a master at a class.
  215.         Scripts can now be encoded to discourage people from reading the
  216.          text file to figure out what will happen if they do X.  It is not
  217.          necessary to do so, but nice to be able to.  Encoded scripts have
  218.          an .SCC extension as opposed to .SCR
  219.         Flags other than the ones programmed into the game can now be added
  220.          to any character or script for any situation.  This can be done
  221.          via the scripting language, which means a mystery script could save
  222.          all the clues the character has found so if he/she doesn't solve it
  223.          all in one day, he/she could come back to finish it later.
  224.         See three new scripting commands in SCRIPTS.DOC : AddFlag, FlagValue,
  225.          and RemoveFlag.
  226.         A form of maintenance can now be run on scripts.  Any flags set on
  227.          the script with a reset type of 1 are removed with the nightly
  228.          maintenance.  This means that a quest can be made to be won only
  229.          once per day (or something similar can be made once daily).
  230.  
  231. 1.04    Online Combat fully implemented.  Acts just like a normal player
  232.          combat would.  You can fight as many on-line fights as you want in
  233.          a day (which may have to change).
  234.         Added a zone type :  O -  Raiding Guild Hall
  235.         Fixed Bug in entering guild hall description and aborting.
  236.  
  237. 1.02 F  Fixed bug in script reading with an empty define section.
  238.  
  239. 1.02 PR Guild Hall's now added.
  240.         Fixed bug with being able to kick yourself out of a guild if you
  241.          are the master.
  242.         News files were not closing when they were read.
  243.         Put all menu text in magitext.dat, even the stuff not all characters
  244.          would see.  I just add the description lines from the menu sub-heading
  245.          when they can see it.
  246.         Menus now contain even the commands in the text file.  The first line
  247.          of every menu heading should have a series of letters to denote which
  248.          command corresponds to which MC <menu command> variable #.
  249.          (See Scripts.Doc for more Info on variables)
  250.         Fixed starting location if you sleep at the inn and guild halls.
  251.         Fixed bug with running maintenance in local mode and wrote more
  252.          procedures for local maintenance.
  253.         Re-Enabled the /P commandline parameter.
  254.         Modified code so characters with color codes and multiple words in
  255.          their names get caps on all words
  256.         Scripting Language for EXMODS written and implemented.
  257.         Scripts can be run from the Other Realms menu just like any EXE can.
  258.          The file extension must be .SCR for it to recognize it as a script.
  259.         Lord Hamilton's Crypt now being written using script language.
  260.         Read_Creature_file now only reads in the creatures of your level.
  261.  
  262. 1.01    Added the option in MAGICFG to edit external creature files.
  263.         Can now view the descriptions of EXMODS.
  264.  
  265. 1.00    Fixed problem with allowing maintenance to delete the character who
  266.         just came in.
  267.         Fixed bug in MAGICFG for player #1 not existing in the character file.
  268.         Code for external modules is in place and functioning.  This means
  269.         that to use external modules, the use of the batch file is 100%
  270.         necessary.  You COULD fool the game into thinking it was ran from the
  271.         batch, but you would just be asking for headaches.  As of right now,
  272.         the game will only support 20 EXMODS. (Not that even 1 exists, but
  273.         hey, I'll probably be the first to write one.)
  274.  
  275. .99     An ancient sage is rumored to be appearing to people in the realms.
  276.         Be on the look out for his wagon.
  277.         Fixed a few file reading routines to give more control over the
  278.         unexpected.
  279.         Began writing documentation and routines for external modules.  Which
  280.         included totally revamping the MAGIEXT.PAS file so it could be
  281.         independant of the door pacakage you are writing it with.  Now any
  282.         function procedure or variable calls within that unit that would have
  283.         gone to DDPLUS now go through a TPU which can be written by the
  284.         programmer to send the call to the correct routine.
  285.         Fixed DDPLUS error with negative time in game and running out of time
  286.         giving an error. (changed a word variable to a longint)
  287.  
  288. .98     Fixed Bug with file activity being held and not terminating.
  289.  
  290. .97RB   Fixed bug with guild leaders being deleted and leadership not being
  291.         transferred.
  292.  
  293. .96VC   Guilds are now complete.  Guild Halls will not be in for a version or
  294.         two as I am getting the game out now.
  295.         Game creates 4 score files when it is done.
  296.         GRANK.ANS       ANSI Guild Rankings
  297.         GRANK.ASC       ASCII Guild Rankings
  298.         PRANK.ANS       ANSI Player Rankings
  299.         PRANK.ASC       ASCII Player Rankings
  300.         Added realm type:
  301.         H       -Guild Hall
  302.         Drunkenness does the following: (These apply in player fights as well)
  303.         Base chance to hit is only 80% of max
  304.         Damage is only 90% of max
  305.         Get a +10 bonus on damage_reduction (does not show up in stats, but is
  306.         figured inside the combat routines).
  307.         As you can see, it is NOT a good idea to fight while drunk.
  308.  
  309. .95b    (**Char File Change**)  (**Stat File Change**)
  310.         Guilds begin implementation.  Character can create a guild at level 6.
  311.         (they can join at any level).  There is now a guild menu from the main
  312.         menu.  Guild masters can create a guild hall at level 8.  This guild
  313.         hall will be raidable, but there will be a guardian, which the guild
  314.         master can improve as time goes on (and gems/gold warrant), that any
  315.         character who wishes to raid it will have to pass first.  In the guild
  316.         hall, characters will be able to sleep there, leave/take gems and gold
  317.         (no restriction) (double edged sword as this is takeable with a raid)
  318.         write messages to the guild.  Masters can also transfer leader, upgrade
  319.         the guardian, change the description of the guild hall!, or change the
  320.         password.
  321.         fixed bug with having Shady steal from someone for you.
  322.         Can now mail to 'guild' to send to all members of your guild.
  323.  
  324. .94b    Created a weekly lottery to distribute all the "Floating Gold" (I knew
  325.         I kept that statistic for a reason.)
  326.         Drinks now available in the bar.  Try them and see what happens *grin*
  327.         char_flags bit 9 (512) is now if they are drunk for the day.
  328.         char_flags bit 10 (1024) is now if they have met the traveller.
  329.         FLAGS_CHAR_DRUNK=512;
  330.         FLAGS_MET_TRAVELLER=1024;
  331.         
  332.         Fixed two bugs with thieves Picking mobs pocket.
  333.         Added bonus strikes for players and creatures.
  334.  
  335. .93b    Added error trapping and game ending routines so the character is
  336.         saved if a problem arises and/or errors are encountered.
  337.         REAL_BBS_SOFTWARE was being set to 1 everytime MAGICFG was run,
  338.         this was cause of the switch to DDPlus 7.1 (and me putting the line
  339.         in the wrong spot)  
  340.         Went back to using a 32k stack as death routines were putting it over 
  341.         its limit.
  342.  
  343. .92b    char_flags bit 8 (256) is now if they saw shady that day.   
  344.         FLAGS_SEEN_SHADY=256;
  345.         Upgraded to DDPLUS 7.1... hope there's nothing too different about
  346.         it that would cause it to screw up.
  347.  
  348. .91a    Many minor bugs with special moves fixed.  It was as if I was only
  349.         half thinking when I wrote that section of code.  char^.location now
  350.         has a better way of determining what type of zone the character is in
  351.         just make the first character of the location string a certain letter
  352.         and the zone is that type, and the special powers for that zone type
  353.         will work there.  The letters come up with so far are :
  354.         B       -Generic Building               C       -Cave
  355.         D       -Dungeon                        F       -Forest
  356.         G       -Graveyard                      K       -Castle
  357.         M       -Mountains                      R       -Road
  358.         S       -Shop                           T       -Town
  359.         Program no longer compiled with a 32k stack.  The random words were
  360.         of length 255 (and with 20 of them, no wonder), shortenend them to
  361.         string[20]s and no more errors.  If it runs out of stack for anyone
  362.         I'll put it back to where it was.
  363.         Modified the maintenance to be quicker.  Instead of copying the files
  364.         (news and debug), it deletes the one it was going to copy to and
  365.         renames the old file.  Maintenance takes about 5-6 seconds now.
  366.  
  367. .90b    Special moves completed, mob now a clone of the original in combat.
  368.         char_flags bit 6 (64) is now if they have a bow   FLAGS_HAS_BOW=64;
  369.         char_flags bit 7 (128) is now if they are hunted  FLAGS_HUNTED=128;
  370.  
  371. .89c    Can now do special moves in combat.  Right now, it is your attack*1.5
  372.         + a random number up to your attack for damage.  This is going to be
  373.         changed for each class depending on where they are etc.
  374.         Modified the display_stats procedure to include your skill_uses_curr
  375.         and max as well as all your percentages in the skills you have.
  376.         rearranged the combat routines so that it calls functions and procd's
  377.         to do the attacking and the damage.
  378.         Special moves will not be available in player fights due to their
  379.         lopsiding nature.
  380.         If you bungle a special move, you still get a normal attack.
  381.         changed the news file reading so that the file is not copied before
  382.         it is read, but is checked to see if it is opened.
  383.  
  384. .88c    (**Char File Change**)
  385.         Added to the character record :
  386.         skills:array [1..6] of integer for skill percentage for each class and
  387.         skill_uses_curr:integer;
  388.         skill_uses_max :integer;
  389.         which the character can apply towards his skill in his class.
  390.         also added location:string [SHORT_LENGTH];
  391.         so that the game will know where the character is at any given time 
  392.         Command added to locate where the characters are, and each zone as
  393.         well as all the shops etc modify main_char^.location and write the
  394.         char file so that the information is up to date.
  395.         Removed the seen_daisy, found_gate and entered_gate booleans and will
  396.         now have them in char_flags if they are needed.
  397.         char_flags bit 4 (16) is now found_gate.    FLAGS_FOUND_GATE=16;    
  398.         char_flags bit 5 (32) is now entered_gate.  FLAGS_ENTERED_GATE=32;
  399.  
  400. .87i    Inn is completed.  char_flags bit 3 (8) is now used for whether Louis
  401.         has thwarted the character that day.  The exact details of how to get
  402.         into a characters room will be left for the player to figure out.
  403.  
  404. .86m    Included a new unit MAINT which does any of the maintenance chores for
  405.         the game.  Also added the option to run MAINTENANCE from the command
  406.         line.  MAGIGATE MAINT will run the maintenance without actually running
  407.         the game.  This puts a freeze on disk activity, so if there are any
  408.         players in the game (from the previous day or something, still playing)
  409.         they will experience a temporary hold if they go to write their
  410.         character file to disk.  The Bank sends messages to characters who are
  411.         on to increment their gold instead of doing the file manipulation.  All
  412.         characters who are deemed on during maintenance are set off as well (if
  413.         they are really on, their program will overwrite that fact in the file)
  414.         Can now quote mail in a response.
  415.  
  416. .85i    (**Char File Change** **Stat File Change**)
  417.         Began including two new character fields for use with eventual InterBBS
  418.         play.  Have ideas of all BBS's playing off one master list of players
  419.         with mail tossing back the the home of the player (which is why one of
  420.         the new fields is home_address), and first_played is to solve any
  421.         potential name conflicts that may arise.  For now, I am concentrating
  422.         on finishing what is already started, and do the I-BBS stuff after the
  423.         beta release.  Also included two new fields in the Magistat.dat file
  424.         for the network address of the board, and the netmail directory.
  425.         Changed the code to change a users real name to just their first name
  426.         if their last name ='.'
  427.  
  428. .84c    (**Stat File Change**)
  429.         Config program now has a reset current game option, also, has the
  430.         option to auto calculate creatures experience and gold based on the
  431.         formulas :  (fomulas are shown in simplistic form)
  432.         
  433.         gold:= round ((20+level!*16)*game_stats.heal_cost*mob_level*gold mult+
  434.           (mob_hp*2))
  435.         exp:= round ((attack+defense+round(shield/3)+ (hp*2))*exp mult
  436.         
  437.         These multipliers are settable under Game Options.
  438.         Gold will be constant for all mobs of the same level.
  439.         Exp is based on the mobs statistics 
  440.         (BTW, that gold formula, with a gold mult of 1 will result in a little 
  441.         more than it costs to fully heal the character up from 1 hp)
  442.         Restructured end_prog so that it will save char and stat files etc. if
  443.         there is an abnormal exit also will write the error code to the debug
  444.         log.
  445.  
  446. .83b    Fixed a minor mail bug in that you could not return mail to someone
  447.         who had a two or more word name.
  448.         The node number was being thrown away when it reads the door.sys file
  449.         Chilly Willy thinks that the game keeps locking up, but I have never
  450.         experienced this (aside from my own stupidy with uploading only the
  451.         .EXE and not the .OVR).  Two people had been stuck "On" in the game
  452.         both sitting there with only 1 experience point.  Maybe there is a bug
  453.         with the new player routines... will have to wait to see what those
  454.         users say.  It was locking up during daily maintenance due to a prob
  455.         with his HDD.
  456.         SRDOOR support added.
  457.         added random, good and bad words to describe player fights in the
  458.         daily news.  This caused the program to run out of stack space in 
  459.         at least one area.  program now compiled with {$M 32768,0,655360}
  460.  
  461. .82a    News has added 12 random bulletins.
  462.         You can now Komment the press to have something appear in the daily
  463.         news.
  464.         Expert mode implemented (this is also saved as char_flags xor 4) and
  465.         can be modified using magicfg.
  466.         Mail sent to players who are on when another player enters the realm.
  467.         This also sends the REFRESH command to that game to refresh who is
  468.         currently in the realm.
  469.         Touched up the pause in the news reading.
  470.         Made the initial welcome screen visible again...  for some reason
  471.         it just was not displaying the text with the initial color being 7.
  472.  
  473. .81a    The Daily news was added, and is kept for 7 days.  The files are
  474.         changed over during maintenance (News 0 becomes News 1 etc).  Will
  475.         eventually put in random events to get a story line going as to why
  476.         people need to save the town.  (something to do with a large Magic
  477.         Gate letting things into this world).
  478.  
  479. .80f    Added the Luck statistic, which is used for bonuses to random events.
  480.         (like random forest events, gambling, etc).
  481.         Inserted the Shield Shop, changed all the combat routines to max out
  482.         DAMAGE_REDUCTION at a constant defined in magicnst instead of a hard-
  483.         coded number.  Restricted non-registered play to 7 levels, and
  484.         extended registered play to level 20.  Without shields, it was
  485.         impossible to advance beyond level 15.
  486.         More shame is now given if you attack someone with the same master.
  487.  
  488. .79e    Began Using EMS and overlays to write each section of the game.  This
  489.         is _THE_ way to do it.  By moving the majority of the locations to
  490.         their own unit and using them as overlays, I have allowed the game to
  491.         use 30K less memory!  This will increase as I add sections to the game
  492.         also, as I am only restricted by the largest TPU (which is currently
  493.         10K).  I use less than 10k and I get almost unlimited memory usage.
  494.         Had an unknown problem for a LONG time, reared itself when I started
  495.         using EMS.  Set_foreground was being called before current_background
  496.         was being set.  This cause a range check error you wouldn't get when
  497.         you played local.
  498.         Mail system in place, and events send mail to players now.
  499.         if a player that is deleted due to inactivity has mail, that is
  500.         deleted
  501.  
  502. .78m    Introduced Player mail and the messaging system.  Information is
  503.         stored in the USERXXXX.DAT files, the format is
  504.         #XXXX Name      XXXX if the zero padded virtual # of the sender, name
  505.         Message Body    is the characters name (just to be sure)
  506.         ~               The tilde (~) signifies the end of the message body
  507.         Command 1       These are the commands for modifying the characters
  508.         Command 2       statistics if necessary.
  509.         ...
  510.         Command N
  511.         #XXXX Name
  512.         etc.
  513.  
  514. .75p    Player attacking will work now.  If you attack someone with the same
  515.         master as you, it warns you of the consequences, and if you do attack
  516.         that person, you will gain shame, and you will not be able to see your
  517.         master the next time you go to him or her.
  518.         Fixed bug with not setting shame and char_flags for new characters.
  519.  
  520. .73m    Implemented masters house as well as giving each character a certain
  521.         master that they go to each time, and the idea is if a player attacks
  522.         another player with the same master, then that's a bad thing.
  523.         Characters resurrected via maintenance were not regaining their lost
  524.         hitpoints.
  525.         Introduced a char_flags longint to represent like 29 boolean variables
  526.         if needed... so far, just using 2.
  527.         Introduced shame.  If you do certain things, you get shamed, things
  528.         and people will react differently to you if you have a high shame.
  529.         new command for swriteln_color and swrite_color : `m  which is the
  530.         masters name.
  531.  
  532. .71a    Armor shop is now completed.  It is basically a clone of the weapon
  533.         shop, even sharing the file reading procedure and the listing proced.
  534.         Was modifying main_char^.defense by subtracting from the attack (oops)
  535.  
  536. .70w    Weapon shop is now completed.  Buying and selling weapons works with
  537.         all the standard weapon types for the game.  External modules may
  538.         contain other weapons that give different bonuses, the weapon shop
  539.         will buy them as the weapon whose attack value is just below the one
  540.         the main_char has.
  541.         Two bank bugs stepped up and reared themselves:
  542.         Money was multiplying when you withdrew, comes from the file reading
  543.         being generous and taking the better amount, and
  544.         Depositing and withdrawing certain amounts wasn't functioning properly
  545.         cause the refresh_char_file was within a with main_char^ do (go fig.)
  546.  
  547. .69h    Included 3 routines for placing, removing, and checking holds on file
  548.         activity.  This stemmed from the fact that I wouldn't want someone who
  549.         is currently playing to overwrite a file for a new character coming on
  550.         and running the daily maintenance.  The placing and holding of file
  551.         activity is only used in the daily_maint procedure and the
  552.         write_char_file routine.  They remove the hold at the end of the
  553.         routine.
  554.         Added a few default selections to the forest, combat and the healers.
  555.  
  556. .68m    Bad bug with main_char not being set at all unless the player enters
  557.         the game.  Now, if the user has a character, its set to that character
  558.         but if not, it's set to NIL, and to avoid file overwriting, since
  559.         refresh doesn't do anything if main_char=NIL, the game will not write
  560.         the file out if main_char=NIL (this only applies at the end of the
  561.         game if a new player comes on and just leaves without entering)
  562.  
  563. .65b    Fixed problems with Transferring money and getting it back if you
  564.         transfer it all.
  565.         Bank now checks against game_stats.allow_transfers and checks the
  566.         maximum amount of the transfer also.
  567.  
  568. .62a    Fixed problems with Transferring money and it never getting to its
  569.         target.
  570.         Added Gems to the character structure and a special event of finding
  571.         a gem in the Forest of Wolves.
  572.         Displaying the ranks now :  Ranks the players, writes the file, ranks
  573.         them again and then displays them.
  574.         Displaying character stats now refreshes and rewrites the character
  575.         file.
  576.  
  577. .60a    Multi-node ability tested and worked to completition.  Can now have
  578.         two people in two different running games without overwriting the
  579.         player file with incorrect information.  Had to create a routine to
  580.         re-read the character file and change every other character except
  581.         the one that is currently playing the game.
  582.  
  583. .34f    Added special events in forest that add to your attack, defense, or
  584.         shield skills.
  585.  
  586. .32f    Forest of Wolves now open for testing.  No special events.
  587.         Transfers allowed in bank now.
  588.  
  589. .30b    The bank of Shamile opens its doors to the public.
  590.         You can deposit and withdraw money, but transferring not allowed yet.
  591.  
  592. Anything before this:
  593. File structure for magitext.dat implemented.
  594. swriteln_color and swrite_color now used for changing color on a line.
  595. Added the commands `c for clear, `b for blinking text, and `n for char name.
  596.  
  597. Started : 9/9/95
  598.